package com.jhgk.jhcee.auth.model;

import java.util.ArrayList;
import java.util.Date;
import java.util.Iterator;
import java.util.List;

public class TmpMajorPtzsjhExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public TmpMajorPtzsjhExample() {
        oredCriteria = new ArrayList<>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        protected void addCriterionForJDBCDate(String condition, Date value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            addCriterion(condition, new java.sql.Date(value.getTime()), property);
        }

        protected void addCriterionForJDBCDate(String condition, List<Date> values, String property) {
            if (values == null || values.size() == 0) {
                throw new RuntimeException("Value list for " + property + " cannot be null or empty");
            }
            List<java.sql.Date> dateList = new ArrayList<>();
            Iterator<Date> iter = values.iterator();
            while (iter.hasNext()) {
                dateList.add(new java.sql.Date(iter.next().getTime()));
            }
            addCriterion(condition, dateList, property);
        }

        protected void addCriterionForJDBCDate(String condition, Date value1, Date value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            addCriterion(condition, new java.sql.Date(value1.getTime()), new java.sql.Date(value2.getTime()), property);
        }

        public Criteria andIdbkzsxxIsNull() {
            addCriterion("IDBKZSXX is null");
            return (Criteria) this;
        }

        public Criteria andIdbkzsxxIsNotNull() {
            addCriterion("IDBKZSXX is not null");
            return (Criteria) this;
        }

        public Criteria andIdbkzsxxEqualTo(Integer value) {
            addCriterion("IDBKZSXX =", value, "idbkzsxx");
            return (Criteria) this;
        }

        public Criteria andIdbkzsxxNotEqualTo(Integer value) {
            addCriterion("IDBKZSXX <>", value, "idbkzsxx");
            return (Criteria) this;
        }

        public Criteria andIdbkzsxxGreaterThan(Integer value) {
            addCriterion("IDBKZSXX >", value, "idbkzsxx");
            return (Criteria) this;
        }

        public Criteria andIdbkzsxxGreaterThanOrEqualTo(Integer value) {
            addCriterion("IDBKZSXX >=", value, "idbkzsxx");
            return (Criteria) this;
        }

        public Criteria andIdbkzsxxLessThan(Integer value) {
            addCriterion("IDBKZSXX <", value, "idbkzsxx");
            return (Criteria) this;
        }

        public Criteria andIdbkzsxxLessThanOrEqualTo(Integer value) {
            addCriterion("IDBKZSXX <=", value, "idbkzsxx");
            return (Criteria) this;
        }

        public Criteria andIdbkzsxxIn(List<Integer> values) {
            addCriterion("IDBKZSXX in", values, "idbkzsxx");
            return (Criteria) this;
        }

        public Criteria andIdbkzsxxNotIn(List<Integer> values) {
            addCriterion("IDBKZSXX not in", values, "idbkzsxx");
            return (Criteria) this;
        }

        public Criteria andIdbkzsxxBetween(Integer value1, Integer value2) {
            addCriterion("IDBKZSXX between", value1, value2, "idbkzsxx");
            return (Criteria) this;
        }

        public Criteria andIdbkzsxxNotBetween(Integer value1, Integer value2) {
            addCriterion("IDBKZSXX not between", value1, value2, "idbkzsxx");
            return (Criteria) this;
        }

        public Criteria andNfIsNull() {
            addCriterion("NF is null");
            return (Criteria) this;
        }

        public Criteria andNfIsNotNull() {
            addCriterion("NF is not null");
            return (Criteria) this;
        }

        public Criteria andNfEqualTo(Date value) {
            addCriterionForJDBCDate("NF =", value, "nf");
            return (Criteria) this;
        }

        public Criteria andNfNotEqualTo(Date value) {
            addCriterionForJDBCDate("NF <>", value, "nf");
            return (Criteria) this;
        }

        public Criteria andNfGreaterThan(Date value) {
            addCriterionForJDBCDate("NF >", value, "nf");
            return (Criteria) this;
        }

        public Criteria andNfGreaterThanOrEqualTo(Date value) {
            addCriterionForJDBCDate("NF >=", value, "nf");
            return (Criteria) this;
        }

        public Criteria andNfLessThan(Date value) {
            addCriterionForJDBCDate("NF <", value, "nf");
            return (Criteria) this;
        }

        public Criteria andNfLessThanOrEqualTo(Date value) {
            addCriterionForJDBCDate("NF <=", value, "nf");
            return (Criteria) this;
        }

        public Criteria andNfIn(List<Date> values) {
            addCriterionForJDBCDate("NF in", values, "nf");
            return (Criteria) this;
        }

        public Criteria andNfNotIn(List<Date> values) {
            addCriterionForJDBCDate("NF not in", values, "nf");
            return (Criteria) this;
        }

        public Criteria andNfBetween(Date value1, Date value2) {
            addCriterionForJDBCDate("NF between", value1, value2, "nf");
            return (Criteria) this;
        }

        public Criteria andNfNotBetween(Date value1, Date value2) {
            addCriterionForJDBCDate("NF not between", value1, value2, "nf");
            return (Criteria) this;
        }

        public Criteria andSydIsNull() {
            addCriterion("SYD is null");
            return (Criteria) this;
        }

        public Criteria andSydIsNotNull() {
            addCriterion("SYD is not null");
            return (Criteria) this;
        }

        public Criteria andSydEqualTo(String value) {
            addCriterion("SYD =", value, "syd");
            return (Criteria) this;
        }

        public Criteria andSydNotEqualTo(String value) {
            addCriterion("SYD <>", value, "syd");
            return (Criteria) this;
        }

        public Criteria andSydGreaterThan(String value) {
            addCriterion("SYD >", value, "syd");
            return (Criteria) this;
        }

        public Criteria andSydGreaterThanOrEqualTo(String value) {
            addCriterion("SYD >=", value, "syd");
            return (Criteria) this;
        }

        public Criteria andSydLessThan(String value) {
            addCriterion("SYD <", value, "syd");
            return (Criteria) this;
        }

        public Criteria andSydLessThanOrEqualTo(String value) {
            addCriterion("SYD <=", value, "syd");
            return (Criteria) this;
        }

        public Criteria andSydLike(String value) {
            addCriterion("SYD like", value, "syd");
            return (Criteria) this;
        }

        public Criteria andSydNotLike(String value) {
            addCriterion("SYD not like", value, "syd");
            return (Criteria) this;
        }

        public Criteria andSydIn(List<String> values) {
            addCriterion("SYD in", values, "syd");
            return (Criteria) this;
        }

        public Criteria andSydNotIn(List<String> values) {
            addCriterion("SYD not in", values, "syd");
            return (Criteria) this;
        }

        public Criteria andSydBetween(String value1, String value2) {
            addCriterion("SYD between", value1, value2, "syd");
            return (Criteria) this;
        }

        public Criteria andSydNotBetween(String value1, String value2) {
            addCriterion("SYD not between", value1, value2, "syd");
            return (Criteria) this;
        }

        public Criteria andKldmIsNull() {
            addCriterion("KLDM is null");
            return (Criteria) this;
        }

        public Criteria andKldmIsNotNull() {
            addCriterion("KLDM is not null");
            return (Criteria) this;
        }

        public Criteria andKldmEqualTo(String value) {
            addCriterion("KLDM =", value, "kldm");
            return (Criteria) this;
        }

        public Criteria andKldmNotEqualTo(String value) {
            addCriterion("KLDM <>", value, "kldm");
            return (Criteria) this;
        }

        public Criteria andKldmGreaterThan(String value) {
            addCriterion("KLDM >", value, "kldm");
            return (Criteria) this;
        }

        public Criteria andKldmGreaterThanOrEqualTo(String value) {
            addCriterion("KLDM >=", value, "kldm");
            return (Criteria) this;
        }

        public Criteria andKldmLessThan(String value) {
            addCriterion("KLDM <", value, "kldm");
            return (Criteria) this;
        }

        public Criteria andKldmLessThanOrEqualTo(String value) {
            addCriterion("KLDM <=", value, "kldm");
            return (Criteria) this;
        }

        public Criteria andKldmLike(String value) {
            addCriterion("KLDM like", value, "kldm");
            return (Criteria) this;
        }

        public Criteria andKldmNotLike(String value) {
            addCriterion("KLDM not like", value, "kldm");
            return (Criteria) this;
        }

        public Criteria andKldmIn(List<String> values) {
            addCriterion("KLDM in", values, "kldm");
            return (Criteria) this;
        }

        public Criteria andKldmNotIn(List<String> values) {
            addCriterion("KLDM not in", values, "kldm");
            return (Criteria) this;
        }

        public Criteria andKldmBetween(String value1, String value2) {
            addCriterion("KLDM between", value1, value2, "kldm");
            return (Criteria) this;
        }

        public Criteria andKldmNotBetween(String value1, String value2) {
            addCriterion("KLDM not between", value1, value2, "kldm");
            return (Criteria) this;
        }

        public Criteria andLqpcdmIsNull() {
            addCriterion("LQPCDM is null");
            return (Criteria) this;
        }

        public Criteria andLqpcdmIsNotNull() {
            addCriterion("LQPCDM is not null");
            return (Criteria) this;
        }

        public Criteria andLqpcdmEqualTo(String value) {
            addCriterion("LQPCDM =", value, "lqpcdm");
            return (Criteria) this;
        }

        public Criteria andLqpcdmNotEqualTo(String value) {
            addCriterion("LQPCDM <>", value, "lqpcdm");
            return (Criteria) this;
        }

        public Criteria andLqpcdmGreaterThan(String value) {
            addCriterion("LQPCDM >", value, "lqpcdm");
            return (Criteria) this;
        }

        public Criteria andLqpcdmGreaterThanOrEqualTo(String value) {
            addCriterion("LQPCDM >=", value, "lqpcdm");
            return (Criteria) this;
        }

        public Criteria andLqpcdmLessThan(String value) {
            addCriterion("LQPCDM <", value, "lqpcdm");
            return (Criteria) this;
        }

        public Criteria andLqpcdmLessThanOrEqualTo(String value) {
            addCriterion("LQPCDM <=", value, "lqpcdm");
            return (Criteria) this;
        }

        public Criteria andLqpcdmLike(String value) {
            addCriterion("LQPCDM like", value, "lqpcdm");
            return (Criteria) this;
        }

        public Criteria andLqpcdmNotLike(String value) {
            addCriterion("LQPCDM not like", value, "lqpcdm");
            return (Criteria) this;
        }

        public Criteria andLqpcdmIn(List<String> values) {
            addCriterion("LQPCDM in", values, "lqpcdm");
            return (Criteria) this;
        }

        public Criteria andLqpcdmNotIn(List<String> values) {
            addCriterion("LQPCDM not in", values, "lqpcdm");
            return (Criteria) this;
        }

        public Criteria andLqpcdmBetween(String value1, String value2) {
            addCriterion("LQPCDM between", value1, value2, "lqpcdm");
            return (Criteria) this;
        }

        public Criteria andLqpcdmNotBetween(String value1, String value2) {
            addCriterion("LQPCDM not between", value1, value2, "lqpcdm");
            return (Criteria) this;
        }

        public Criteria andLqpcIsNull() {
            addCriterion("LQPC is null");
            return (Criteria) this;
        }

        public Criteria andLqpcIsNotNull() {
            addCriterion("LQPC is not null");
            return (Criteria) this;
        }

        public Criteria andLqpcEqualTo(String value) {
            addCriterion("LQPC =", value, "lqpc");
            return (Criteria) this;
        }

        public Criteria andLqpcNotEqualTo(String value) {
            addCriterion("LQPC <>", value, "lqpc");
            return (Criteria) this;
        }

        public Criteria andLqpcGreaterThan(String value) {
            addCriterion("LQPC >", value, "lqpc");
            return (Criteria) this;
        }

        public Criteria andLqpcGreaterThanOrEqualTo(String value) {
            addCriterion("LQPC >=", value, "lqpc");
            return (Criteria) this;
        }

        public Criteria andLqpcLessThan(String value) {
            addCriterion("LQPC <", value, "lqpc");
            return (Criteria) this;
        }

        public Criteria andLqpcLessThanOrEqualTo(String value) {
            addCriterion("LQPC <=", value, "lqpc");
            return (Criteria) this;
        }

        public Criteria andLqpcLike(String value) {
            addCriterion("LQPC like", value, "lqpc");
            return (Criteria) this;
        }

        public Criteria andLqpcNotLike(String value) {
            addCriterion("LQPC not like", value, "lqpc");
            return (Criteria) this;
        }

        public Criteria andLqpcIn(List<String> values) {
            addCriterion("LQPC in", values, "lqpc");
            return (Criteria) this;
        }

        public Criteria andLqpcNotIn(List<String> values) {
            addCriterion("LQPC not in", values, "lqpc");
            return (Criteria) this;
        }

        public Criteria andLqpcBetween(String value1, String value2) {
            addCriterion("LQPC between", value1, value2, "lqpc");
            return (Criteria) this;
        }

        public Criteria andLqpcNotBetween(String value1, String value2) {
            addCriterion("LQPC not between", value1, value2, "lqpc");
            return (Criteria) this;
        }

        public Criteria andZsdmIsNull() {
            addCriterion("ZSDM is null");
            return (Criteria) this;
        }

        public Criteria andZsdmIsNotNull() {
            addCriterion("ZSDM is not null");
            return (Criteria) this;
        }

        public Criteria andZsdmEqualTo(String value) {
            addCriterion("ZSDM =", value, "zsdm");
            return (Criteria) this;
        }

        public Criteria andZsdmNotEqualTo(String value) {
            addCriterion("ZSDM <>", value, "zsdm");
            return (Criteria) this;
        }

        public Criteria andZsdmGreaterThan(String value) {
            addCriterion("ZSDM >", value, "zsdm");
            return (Criteria) this;
        }

        public Criteria andZsdmGreaterThanOrEqualTo(String value) {
            addCriterion("ZSDM >=", value, "zsdm");
            return (Criteria) this;
        }

        public Criteria andZsdmLessThan(String value) {
            addCriterion("ZSDM <", value, "zsdm");
            return (Criteria) this;
        }

        public Criteria andZsdmLessThanOrEqualTo(String value) {
            addCriterion("ZSDM <=", value, "zsdm");
            return (Criteria) this;
        }

        public Criteria andZsdmLike(String value) {
            addCriterion("ZSDM like", value, "zsdm");
            return (Criteria) this;
        }

        public Criteria andZsdmNotLike(String value) {
            addCriterion("ZSDM not like", value, "zsdm");
            return (Criteria) this;
        }

        public Criteria andZsdmIn(List<String> values) {
            addCriterion("ZSDM in", values, "zsdm");
            return (Criteria) this;
        }

        public Criteria andZsdmNotIn(List<String> values) {
            addCriterion("ZSDM not in", values, "zsdm");
            return (Criteria) this;
        }

        public Criteria andZsdmBetween(String value1, String value2) {
            addCriterion("ZSDM between", value1, value2, "zsdm");
            return (Criteria) this;
        }

        public Criteria andZsdmNotBetween(String value1, String value2) {
            addCriterion("ZSDM not between", value1, value2, "zsdm");
            return (Criteria) this;
        }

        public Criteria andXxdmIsNull() {
            addCriterion("XXDM is null");
            return (Criteria) this;
        }

        public Criteria andXxdmIsNotNull() {
            addCriterion("XXDM is not null");
            return (Criteria) this;
        }

        public Criteria andXxdmEqualTo(String value) {
            addCriterion("XXDM =", value, "xxdm");
            return (Criteria) this;
        }

        public Criteria andXxdmNotEqualTo(String value) {
            addCriterion("XXDM <>", value, "xxdm");
            return (Criteria) this;
        }

        public Criteria andXxdmGreaterThan(String value) {
            addCriterion("XXDM >", value, "xxdm");
            return (Criteria) this;
        }

        public Criteria andXxdmGreaterThanOrEqualTo(String value) {
            addCriterion("XXDM >=", value, "xxdm");
            return (Criteria) this;
        }

        public Criteria andXxdmLessThan(String value) {
            addCriterion("XXDM <", value, "xxdm");
            return (Criteria) this;
        }

        public Criteria andXxdmLessThanOrEqualTo(String value) {
            addCriterion("XXDM <=", value, "xxdm");
            return (Criteria) this;
        }

        public Criteria andXxdmLike(String value) {
            addCriterion("XXDM like", value, "xxdm");
            return (Criteria) this;
        }

        public Criteria andXxdmNotLike(String value) {
            addCriterion("XXDM not like", value, "xxdm");
            return (Criteria) this;
        }

        public Criteria andXxdmIn(List<String> values) {
            addCriterion("XXDM in", values, "xxdm");
            return (Criteria) this;
        }

        public Criteria andXxdmNotIn(List<String> values) {
            addCriterion("XXDM not in", values, "xxdm");
            return (Criteria) this;
        }

        public Criteria andXxdmBetween(String value1, String value2) {
            addCriterion("XXDM between", value1, value2, "xxdm");
            return (Criteria) this;
        }

        public Criteria andXxdmNotBetween(String value1, String value2) {
            addCriterion("XXDM not between", value1, value2, "xxdm");
            return (Criteria) this;
        }

        public Criteria andXxmcIsNull() {
            addCriterion("XXMC is null");
            return (Criteria) this;
        }

        public Criteria andXxmcIsNotNull() {
            addCriterion("XXMC is not null");
            return (Criteria) this;
        }

        public Criteria andXxmcEqualTo(String value) {
            addCriterion("XXMC =", value, "xxmc");
            return (Criteria) this;
        }

        public Criteria andXxmcNotEqualTo(String value) {
            addCriterion("XXMC <>", value, "xxmc");
            return (Criteria) this;
        }

        public Criteria andXxmcGreaterThan(String value) {
            addCriterion("XXMC >", value, "xxmc");
            return (Criteria) this;
        }

        public Criteria andXxmcGreaterThanOrEqualTo(String value) {
            addCriterion("XXMC >=", value, "xxmc");
            return (Criteria) this;
        }

        public Criteria andXxmcLessThan(String value) {
            addCriterion("XXMC <", value, "xxmc");
            return (Criteria) this;
        }

        public Criteria andXxmcLessThanOrEqualTo(String value) {
            addCriterion("XXMC <=", value, "xxmc");
            return (Criteria) this;
        }

        public Criteria andXxmcLike(String value) {
            addCriterion("XXMC like", value, "xxmc");
            return (Criteria) this;
        }

        public Criteria andXxmcNotLike(String value) {
            addCriterion("XXMC not like", value, "xxmc");
            return (Criteria) this;
        }

        public Criteria andXxmcIn(List<String> values) {
            addCriterion("XXMC in", values, "xxmc");
            return (Criteria) this;
        }

        public Criteria andXxmcNotIn(List<String> values) {
            addCriterion("XXMC not in", values, "xxmc");
            return (Criteria) this;
        }

        public Criteria andXxmcBetween(String value1, String value2) {
            addCriterion("XXMC between", value1, value2, "xxmc");
            return (Criteria) this;
        }

        public Criteria andXxmcNotBetween(String value1, String value2) {
            addCriterion("XXMC not between", value1, value2, "xxmc");
            return (Criteria) this;
        }

        public Criteria andZyzdmIsNull() {
            addCriterion("ZYZDM is null");
            return (Criteria) this;
        }

        public Criteria andZyzdmIsNotNull() {
            addCriterion("ZYZDM is not null");
            return (Criteria) this;
        }

        public Criteria andZyzdmEqualTo(String value) {
            addCriterion("ZYZDM =", value, "zyzdm");
            return (Criteria) this;
        }

        public Criteria andZyzdmNotEqualTo(String value) {
            addCriterion("ZYZDM <>", value, "zyzdm");
            return (Criteria) this;
        }

        public Criteria andZyzdmGreaterThan(String value) {
            addCriterion("ZYZDM >", value, "zyzdm");
            return (Criteria) this;
        }

        public Criteria andZyzdmGreaterThanOrEqualTo(String value) {
            addCriterion("ZYZDM >=", value, "zyzdm");
            return (Criteria) this;
        }

        public Criteria andZyzdmLessThan(String value) {
            addCriterion("ZYZDM <", value, "zyzdm");
            return (Criteria) this;
        }

        public Criteria andZyzdmLessThanOrEqualTo(String value) {
            addCriterion("ZYZDM <=", value, "zyzdm");
            return (Criteria) this;
        }

        public Criteria andZyzdmLike(String value) {
            addCriterion("ZYZDM like", value, "zyzdm");
            return (Criteria) this;
        }

        public Criteria andZyzdmNotLike(String value) {
            addCriterion("ZYZDM not like", value, "zyzdm");
            return (Criteria) this;
        }

        public Criteria andZyzdmIn(List<String> values) {
            addCriterion("ZYZDM in", values, "zyzdm");
            return (Criteria) this;
        }

        public Criteria andZyzdmNotIn(List<String> values) {
            addCriterion("ZYZDM not in", values, "zyzdm");
            return (Criteria) this;
        }

        public Criteria andZyzdmBetween(String value1, String value2) {
            addCriterion("ZYZDM between", value1, value2, "zyzdm");
            return (Criteria) this;
        }

        public Criteria andZyzdmNotBetween(String value1, String value2) {
            addCriterion("ZYZDM not between", value1, value2, "zyzdm");
            return (Criteria) this;
        }

        public Criteria andZyzmcIsNull() {
            addCriterion("ZYZMC is null");
            return (Criteria) this;
        }

        public Criteria andZyzmcIsNotNull() {
            addCriterion("ZYZMC is not null");
            return (Criteria) this;
        }

        public Criteria andZyzmcEqualTo(String value) {
            addCriterion("ZYZMC =", value, "zyzmc");
            return (Criteria) this;
        }

        public Criteria andZyzmcNotEqualTo(String value) {
            addCriterion("ZYZMC <>", value, "zyzmc");
            return (Criteria) this;
        }

        public Criteria andZyzmcGreaterThan(String value) {
            addCriterion("ZYZMC >", value, "zyzmc");
            return (Criteria) this;
        }

        public Criteria andZyzmcGreaterThanOrEqualTo(String value) {
            addCriterion("ZYZMC >=", value, "zyzmc");
            return (Criteria) this;
        }

        public Criteria andZyzmcLessThan(String value) {
            addCriterion("ZYZMC <", value, "zyzmc");
            return (Criteria) this;
        }

        public Criteria andZyzmcLessThanOrEqualTo(String value) {
            addCriterion("ZYZMC <=", value, "zyzmc");
            return (Criteria) this;
        }

        public Criteria andZyzmcLike(String value) {
            addCriterion("ZYZMC like", value, "zyzmc");
            return (Criteria) this;
        }

        public Criteria andZyzmcNotLike(String value) {
            addCriterion("ZYZMC not like", value, "zyzmc");
            return (Criteria) this;
        }

        public Criteria andZyzmcIn(List<String> values) {
            addCriterion("ZYZMC in", values, "zyzmc");
            return (Criteria) this;
        }

        public Criteria andZyzmcNotIn(List<String> values) {
            addCriterion("ZYZMC not in", values, "zyzmc");
            return (Criteria) this;
        }

        public Criteria andZyzmcBetween(String value1, String value2) {
            addCriterion("ZYZMC between", value1, value2, "zyzmc");
            return (Criteria) this;
        }

        public Criteria andZyzmcNotBetween(String value1, String value2) {
            addCriterion("ZYZMC not between", value1, value2, "zyzmc");
            return (Criteria) this;
        }

        public Criteria andZydmIsNull() {
            addCriterion("ZYDM is null");
            return (Criteria) this;
        }

        public Criteria andZydmIsNotNull() {
            addCriterion("ZYDM is not null");
            return (Criteria) this;
        }

        public Criteria andZydmEqualTo(String value) {
            addCriterion("ZYDM =", value, "zydm");
            return (Criteria) this;
        }

        public Criteria andZydmNotEqualTo(String value) {
            addCriterion("ZYDM <>", value, "zydm");
            return (Criteria) this;
        }

        public Criteria andZydmGreaterThan(String value) {
            addCriterion("ZYDM >", value, "zydm");
            return (Criteria) this;
        }

        public Criteria andZydmGreaterThanOrEqualTo(String value) {
            addCriterion("ZYDM >=", value, "zydm");
            return (Criteria) this;
        }

        public Criteria andZydmLessThan(String value) {
            addCriterion("ZYDM <", value, "zydm");
            return (Criteria) this;
        }

        public Criteria andZydmLessThanOrEqualTo(String value) {
            addCriterion("ZYDM <=", value, "zydm");
            return (Criteria) this;
        }

        public Criteria andZydmLike(String value) {
            addCriterion("ZYDM like", value, "zydm");
            return (Criteria) this;
        }

        public Criteria andZydmNotLike(String value) {
            addCriterion("ZYDM not like", value, "zydm");
            return (Criteria) this;
        }

        public Criteria andZydmIn(List<String> values) {
            addCriterion("ZYDM in", values, "zydm");
            return (Criteria) this;
        }

        public Criteria andZydmNotIn(List<String> values) {
            addCriterion("ZYDM not in", values, "zydm");
            return (Criteria) this;
        }

        public Criteria andZydmBetween(String value1, String value2) {
            addCriterion("ZYDM between", value1, value2, "zydm");
            return (Criteria) this;
        }

        public Criteria andZydmNotBetween(String value1, String value2) {
            addCriterion("ZYDM not between", value1, value2, "zydm");
            return (Criteria) this;
        }

        public Criteria andZymcIsNull() {
            addCriterion("ZYMC is null");
            return (Criteria) this;
        }

        public Criteria andZymcIsNotNull() {
            addCriterion("ZYMC is not null");
            return (Criteria) this;
        }

        public Criteria andZymcEqualTo(String value) {
            addCriterion("ZYMC =", value, "zymc");
            return (Criteria) this;
        }

        public Criteria andZymcNotEqualTo(String value) {
            addCriterion("ZYMC <>", value, "zymc");
            return (Criteria) this;
        }

        public Criteria andZymcGreaterThan(String value) {
            addCriterion("ZYMC >", value, "zymc");
            return (Criteria) this;
        }

        public Criteria andZymcGreaterThanOrEqualTo(String value) {
            addCriterion("ZYMC >=", value, "zymc");
            return (Criteria) this;
        }

        public Criteria andZymcLessThan(String value) {
            addCriterion("ZYMC <", value, "zymc");
            return (Criteria) this;
        }

        public Criteria andZymcLessThanOrEqualTo(String value) {
            addCriterion("ZYMC <=", value, "zymc");
            return (Criteria) this;
        }

        public Criteria andZymcLike(String value) {
            addCriterion("ZYMC like", value, "zymc");
            return (Criteria) this;
        }

        public Criteria andZymcNotLike(String value) {
            addCriterion("ZYMC not like", value, "zymc");
            return (Criteria) this;
        }

        public Criteria andZymcIn(List<String> values) {
            addCriterion("ZYMC in", values, "zymc");
            return (Criteria) this;
        }

        public Criteria andZymcNotIn(List<String> values) {
            addCriterion("ZYMC not in", values, "zymc");
            return (Criteria) this;
        }

        public Criteria andZymcBetween(String value1, String value2) {
            addCriterion("ZYMC between", value1, value2, "zymc");
            return (Criteria) this;
        }

        public Criteria andZymcNotBetween(String value1, String value2) {
            addCriterion("ZYMC not between", value1, value2, "zymc");
            return (Criteria) this;
        }

        public Criteria andJhrsIsNull() {
            addCriterion("JHRS is null");
            return (Criteria) this;
        }

        public Criteria andJhrsIsNotNull() {
            addCriterion("JHRS is not null");
            return (Criteria) this;
        }

        public Criteria andJhrsEqualTo(Integer value) {
            addCriterion("JHRS =", value, "jhrs");
            return (Criteria) this;
        }

        public Criteria andJhrsNotEqualTo(Integer value) {
            addCriterion("JHRS <>", value, "jhrs");
            return (Criteria) this;
        }

        public Criteria andJhrsGreaterThan(Integer value) {
            addCriterion("JHRS >", value, "jhrs");
            return (Criteria) this;
        }

        public Criteria andJhrsGreaterThanOrEqualTo(Integer value) {
            addCriterion("JHRS >=", value, "jhrs");
            return (Criteria) this;
        }

        public Criteria andJhrsLessThan(Integer value) {
            addCriterion("JHRS <", value, "jhrs");
            return (Criteria) this;
        }

        public Criteria andJhrsLessThanOrEqualTo(Integer value) {
            addCriterion("JHRS <=", value, "jhrs");
            return (Criteria) this;
        }

        public Criteria andJhrsIn(List<Integer> values) {
            addCriterion("JHRS in", values, "jhrs");
            return (Criteria) this;
        }

        public Criteria andJhrsNotIn(List<Integer> values) {
            addCriterion("JHRS not in", values, "jhrs");
            return (Criteria) this;
        }

        public Criteria andJhrsBetween(Integer value1, Integer value2) {
            addCriterion("JHRS between", value1, value2, "jhrs");
            return (Criteria) this;
        }

        public Criteria andJhrsNotBetween(Integer value1, Integer value2) {
            addCriterion("JHRS not between", value1, value2, "jhrs");
            return (Criteria) this;
        }

        public Criteria andSzrsIsNull() {
            addCriterion("SZRS is null");
            return (Criteria) this;
        }

        public Criteria andSzrsIsNotNull() {
            addCriterion("SZRS is not null");
            return (Criteria) this;
        }

        public Criteria andSzrsEqualTo(Integer value) {
            addCriterion("SZRS =", value, "szrs");
            return (Criteria) this;
        }

        public Criteria andSzrsNotEqualTo(Integer value) {
            addCriterion("SZRS <>", value, "szrs");
            return (Criteria) this;
        }

        public Criteria andSzrsGreaterThan(Integer value) {
            addCriterion("SZRS >", value, "szrs");
            return (Criteria) this;
        }

        public Criteria andSzrsGreaterThanOrEqualTo(Integer value) {
            addCriterion("SZRS >=", value, "szrs");
            return (Criteria) this;
        }

        public Criteria andSzrsLessThan(Integer value) {
            addCriterion("SZRS <", value, "szrs");
            return (Criteria) this;
        }

        public Criteria andSzrsLessThanOrEqualTo(Integer value) {
            addCriterion("SZRS <=", value, "szrs");
            return (Criteria) this;
        }

        public Criteria andSzrsIn(List<Integer> values) {
            addCriterion("SZRS in", values, "szrs");
            return (Criteria) this;
        }

        public Criteria andSzrsNotIn(List<Integer> values) {
            addCriterion("SZRS not in", values, "szrs");
            return (Criteria) this;
        }

        public Criteria andSzrsBetween(Integer value1, Integer value2) {
            addCriterion("SZRS between", value1, value2, "szrs");
            return (Criteria) this;
        }

        public Criteria andSzrsNotBetween(Integer value1, Integer value2) {
            addCriterion("SZRS not between", value1, value2, "szrs");
            return (Criteria) this;
        }

        public Criteria andPxfsIsNull() {
            addCriterion("PXFS is null");
            return (Criteria) this;
        }

        public Criteria andPxfsIsNotNull() {
            addCriterion("PXFS is not null");
            return (Criteria) this;
        }

        public Criteria andPxfsEqualTo(Integer value) {
            addCriterion("PXFS =", value, "pxfs");
            return (Criteria) this;
        }

        public Criteria andPxfsNotEqualTo(Integer value) {
            addCriterion("PXFS <>", value, "pxfs");
            return (Criteria) this;
        }

        public Criteria andPxfsGreaterThan(Integer value) {
            addCriterion("PXFS >", value, "pxfs");
            return (Criteria) this;
        }

        public Criteria andPxfsGreaterThanOrEqualTo(Integer value) {
            addCriterion("PXFS >=", value, "pxfs");
            return (Criteria) this;
        }

        public Criteria andPxfsLessThan(Integer value) {
            addCriterion("PXFS <", value, "pxfs");
            return (Criteria) this;
        }

        public Criteria andPxfsLessThanOrEqualTo(Integer value) {
            addCriterion("PXFS <=", value, "pxfs");
            return (Criteria) this;
        }

        public Criteria andPxfsIn(List<Integer> values) {
            addCriterion("PXFS in", values, "pxfs");
            return (Criteria) this;
        }

        public Criteria andPxfsNotIn(List<Integer> values) {
            addCriterion("PXFS not in", values, "pxfs");
            return (Criteria) this;
        }

        public Criteria andPxfsBetween(Integer value1, Integer value2) {
            addCriterion("PXFS between", value1, value2, "pxfs");
            return (Criteria) this;
        }

        public Criteria andPxfsNotBetween(Integer value1, Integer value2) {
            addCriterion("PXFS not between", value1, value2, "pxfs");
            return (Criteria) this;
        }

        public Criteria andSlfsIsNull() {
            addCriterion("SLFS is null");
            return (Criteria) this;
        }

        public Criteria andSlfsIsNotNull() {
            addCriterion("SLFS is not null");
            return (Criteria) this;
        }

        public Criteria andSlfsEqualTo(Integer value) {
            addCriterion("SLFS =", value, "slfs");
            return (Criteria) this;
        }

        public Criteria andSlfsNotEqualTo(Integer value) {
            addCriterion("SLFS <>", value, "slfs");
            return (Criteria) this;
        }

        public Criteria andSlfsGreaterThan(Integer value) {
            addCriterion("SLFS >", value, "slfs");
            return (Criteria) this;
        }

        public Criteria andSlfsGreaterThanOrEqualTo(Integer value) {
            addCriterion("SLFS >=", value, "slfs");
            return (Criteria) this;
        }

        public Criteria andSlfsLessThan(Integer value) {
            addCriterion("SLFS <", value, "slfs");
            return (Criteria) this;
        }

        public Criteria andSlfsLessThanOrEqualTo(Integer value) {
            addCriterion("SLFS <=", value, "slfs");
            return (Criteria) this;
        }

        public Criteria andSlfsIn(List<Integer> values) {
            addCriterion("SLFS in", values, "slfs");
            return (Criteria) this;
        }

        public Criteria andSlfsNotIn(List<Integer> values) {
            addCriterion("SLFS not in", values, "slfs");
            return (Criteria) this;
        }

        public Criteria andSlfsBetween(Integer value1, Integer value2) {
            addCriterion("SLFS between", value1, value2, "slfs");
            return (Criteria) this;
        }

        public Criteria andSlfsNotBetween(Integer value1, Integer value2) {
            addCriterion("SLFS not between", value1, value2, "slfs");
            return (Criteria) this;
        }

        public Criteria andXxddfsIsNull() {
            addCriterion("XXDDFS is null");
            return (Criteria) this;
        }

        public Criteria andXxddfsIsNotNull() {
            addCriterion("XXDDFS is not null");
            return (Criteria) this;
        }

        public Criteria andXxddfsEqualTo(Integer value) {
            addCriterion("XXDDFS =", value, "xxddfs");
            return (Criteria) this;
        }

        public Criteria andXxddfsNotEqualTo(Integer value) {
            addCriterion("XXDDFS <>", value, "xxddfs");
            return (Criteria) this;
        }

        public Criteria andXxddfsGreaterThan(Integer value) {
            addCriterion("XXDDFS >", value, "xxddfs");
            return (Criteria) this;
        }

        public Criteria andXxddfsGreaterThanOrEqualTo(Integer value) {
            addCriterion("XXDDFS >=", value, "xxddfs");
            return (Criteria) this;
        }

        public Criteria andXxddfsLessThan(Integer value) {
            addCriterion("XXDDFS <", value, "xxddfs");
            return (Criteria) this;
        }

        public Criteria andXxddfsLessThanOrEqualTo(Integer value) {
            addCriterion("XXDDFS <=", value, "xxddfs");
            return (Criteria) this;
        }

        public Criteria andXxddfsIn(List<Integer> values) {
            addCriterion("XXDDFS in", values, "xxddfs");
            return (Criteria) this;
        }

        public Criteria andXxddfsNotIn(List<Integer> values) {
            addCriterion("XXDDFS not in", values, "xxddfs");
            return (Criteria) this;
        }

        public Criteria andXxddfsBetween(Integer value1, Integer value2) {
            addCriterion("XXDDFS between", value1, value2, "xxddfs");
            return (Criteria) this;
        }

        public Criteria andXxddfsNotBetween(Integer value1, Integer value2) {
            addCriterion("XXDDFS not between", value1, value2, "xxddfs");
            return (Criteria) this;
        }

        public Criteria andSlfwcIsNull() {
            addCriterion("SLFWC is null");
            return (Criteria) this;
        }

        public Criteria andSlfwcIsNotNull() {
            addCriterion("SLFWC is not null");
            return (Criteria) this;
        }

        public Criteria andSlfwcEqualTo(Integer value) {
            addCriterion("SLFWC =", value, "slfwc");
            return (Criteria) this;
        }

        public Criteria andSlfwcNotEqualTo(Integer value) {
            addCriterion("SLFWC <>", value, "slfwc");
            return (Criteria) this;
        }

        public Criteria andSlfwcGreaterThan(Integer value) {
            addCriterion("SLFWC >", value, "slfwc");
            return (Criteria) this;
        }

        public Criteria andSlfwcGreaterThanOrEqualTo(Integer value) {
            addCriterion("SLFWC >=", value, "slfwc");
            return (Criteria) this;
        }

        public Criteria andSlfwcLessThan(Integer value) {
            addCriterion("SLFWC <", value, "slfwc");
            return (Criteria) this;
        }

        public Criteria andSlfwcLessThanOrEqualTo(Integer value) {
            addCriterion("SLFWC <=", value, "slfwc");
            return (Criteria) this;
        }

        public Criteria andSlfwcIn(List<Integer> values) {
            addCriterion("SLFWC in", values, "slfwc");
            return (Criteria) this;
        }

        public Criteria andSlfwcNotIn(List<Integer> values) {
            addCriterion("SLFWC not in", values, "slfwc");
            return (Criteria) this;
        }

        public Criteria andSlfwcBetween(Integer value1, Integer value2) {
            addCriterion("SLFWC between", value1, value2, "slfwc");
            return (Criteria) this;
        }

        public Criteria andSlfwcNotBetween(Integer value1, Integer value2) {
            addCriterion("SLFWC not between", value1, value2, "slfwc");
            return (Criteria) this;
        }

        public Criteria andPjfsIsNull() {
            addCriterion("PJFS is null");
            return (Criteria) this;
        }

        public Criteria andPjfsIsNotNull() {
            addCriterion("PJFS is not null");
            return (Criteria) this;
        }

        public Criteria andPjfsEqualTo(Integer value) {
            addCriterion("PJFS =", value, "pjfs");
            return (Criteria) this;
        }

        public Criteria andPjfsNotEqualTo(Integer value) {
            addCriterion("PJFS <>", value, "pjfs");
            return (Criteria) this;
        }

        public Criteria andPjfsGreaterThan(Integer value) {
            addCriterion("PJFS >", value, "pjfs");
            return (Criteria) this;
        }

        public Criteria andPjfsGreaterThanOrEqualTo(Integer value) {
            addCriterion("PJFS >=", value, "pjfs");
            return (Criteria) this;
        }

        public Criteria andPjfsLessThan(Integer value) {
            addCriterion("PJFS <", value, "pjfs");
            return (Criteria) this;
        }

        public Criteria andPjfsLessThanOrEqualTo(Integer value) {
            addCriterion("PJFS <=", value, "pjfs");
            return (Criteria) this;
        }

        public Criteria andPjfsIn(List<Integer> values) {
            addCriterion("PJFS in", values, "pjfs");
            return (Criteria) this;
        }

        public Criteria andPjfsNotIn(List<Integer> values) {
            addCriterion("PJFS not in", values, "pjfs");
            return (Criteria) this;
        }

        public Criteria andPjfsBetween(Integer value1, Integer value2) {
            addCriterion("PJFS between", value1, value2, "pjfs");
            return (Criteria) this;
        }

        public Criteria andPjfsNotBetween(Integer value1, Integer value2) {
            addCriterion("PJFS not between", value1, value2, "pjfs");
            return (Criteria) this;
        }

        public Criteria andPjpwcIsNull() {
            addCriterion("PJPWC is null");
            return (Criteria) this;
        }

        public Criteria andPjpwcIsNotNull() {
            addCriterion("PJPWC is not null");
            return (Criteria) this;
        }

        public Criteria andPjpwcEqualTo(Integer value) {
            addCriterion("PJPWC =", value, "pjpwc");
            return (Criteria) this;
        }

        public Criteria andPjpwcNotEqualTo(Integer value) {
            addCriterion("PJPWC <>", value, "pjpwc");
            return (Criteria) this;
        }

        public Criteria andPjpwcGreaterThan(Integer value) {
            addCriterion("PJPWC >", value, "pjpwc");
            return (Criteria) this;
        }

        public Criteria andPjpwcGreaterThanOrEqualTo(Integer value) {
            addCriterion("PJPWC >=", value, "pjpwc");
            return (Criteria) this;
        }

        public Criteria andPjpwcLessThan(Integer value) {
            addCriterion("PJPWC <", value, "pjpwc");
            return (Criteria) this;
        }

        public Criteria andPjpwcLessThanOrEqualTo(Integer value) {
            addCriterion("PJPWC <=", value, "pjpwc");
            return (Criteria) this;
        }

        public Criteria andPjpwcIn(List<Integer> values) {
            addCriterion("PJPWC in", values, "pjpwc");
            return (Criteria) this;
        }

        public Criteria andPjpwcNotIn(List<Integer> values) {
            addCriterion("PJPWC not in", values, "pjpwc");
            return (Criteria) this;
        }

        public Criteria andPjpwcBetween(Integer value1, Integer value2) {
            addCriterion("PJPWC between", value1, value2, "pjpwc");
            return (Criteria) this;
        }

        public Criteria andPjpwcNotBetween(Integer value1, Integer value2) {
            addCriterion("PJPWC not between", value1, value2, "pjpwc");
            return (Criteria) this;
        }

        public Criteria andXxsfdmIsNull() {
            addCriterion("XXSFDM is null");
            return (Criteria) this;
        }

        public Criteria andXxsfdmIsNotNull() {
            addCriterion("XXSFDM is not null");
            return (Criteria) this;
        }

        public Criteria andXxsfdmEqualTo(String value) {
            addCriterion("XXSFDM =", value, "xxsfdm");
            return (Criteria) this;
        }

        public Criteria andXxsfdmNotEqualTo(String value) {
            addCriterion("XXSFDM <>", value, "xxsfdm");
            return (Criteria) this;
        }

        public Criteria andXxsfdmGreaterThan(String value) {
            addCriterion("XXSFDM >", value, "xxsfdm");
            return (Criteria) this;
        }

        public Criteria andXxsfdmGreaterThanOrEqualTo(String value) {
            addCriterion("XXSFDM >=", value, "xxsfdm");
            return (Criteria) this;
        }

        public Criteria andXxsfdmLessThan(String value) {
            addCriterion("XXSFDM <", value, "xxsfdm");
            return (Criteria) this;
        }

        public Criteria andXxsfdmLessThanOrEqualTo(String value) {
            addCriterion("XXSFDM <=", value, "xxsfdm");
            return (Criteria) this;
        }

        public Criteria andXxsfdmLike(String value) {
            addCriterion("XXSFDM like", value, "xxsfdm");
            return (Criteria) this;
        }

        public Criteria andXxsfdmNotLike(String value) {
            addCriterion("XXSFDM not like", value, "xxsfdm");
            return (Criteria) this;
        }

        public Criteria andXxsfdmIn(List<String> values) {
            addCriterion("XXSFDM in", values, "xxsfdm");
            return (Criteria) this;
        }

        public Criteria andXxsfdmNotIn(List<String> values) {
            addCriterion("XXSFDM not in", values, "xxsfdm");
            return (Criteria) this;
        }

        public Criteria andXxsfdmBetween(String value1, String value2) {
            addCriterion("XXSFDM between", value1, value2, "xxsfdm");
            return (Criteria) this;
        }

        public Criteria andXxsfdmNotBetween(String value1, String value2) {
            addCriterion("XXSFDM not between", value1, value2, "xxsfdm");
            return (Criteria) this;
        }

        public Criteria andXxsfmcIsNull() {
            addCriterion("XXSFMC is null");
            return (Criteria) this;
        }

        public Criteria andXxsfmcIsNotNull() {
            addCriterion("XXSFMC is not null");
            return (Criteria) this;
        }

        public Criteria andXxsfmcEqualTo(String value) {
            addCriterion("XXSFMC =", value, "xxsfmc");
            return (Criteria) this;
        }

        public Criteria andXxsfmcNotEqualTo(String value) {
            addCriterion("XXSFMC <>", value, "xxsfmc");
            return (Criteria) this;
        }

        public Criteria andXxsfmcGreaterThan(String value) {
            addCriterion("XXSFMC >", value, "xxsfmc");
            return (Criteria) this;
        }

        public Criteria andXxsfmcGreaterThanOrEqualTo(String value) {
            addCriterion("XXSFMC >=", value, "xxsfmc");
            return (Criteria) this;
        }

        public Criteria andXxsfmcLessThan(String value) {
            addCriterion("XXSFMC <", value, "xxsfmc");
            return (Criteria) this;
        }

        public Criteria andXxsfmcLessThanOrEqualTo(String value) {
            addCriterion("XXSFMC <=", value, "xxsfmc");
            return (Criteria) this;
        }

        public Criteria andXxsfmcLike(String value) {
            addCriterion("XXSFMC like", value, "xxsfmc");
            return (Criteria) this;
        }

        public Criteria andXxsfmcNotLike(String value) {
            addCriterion("XXSFMC not like", value, "xxsfmc");
            return (Criteria) this;
        }

        public Criteria andXxsfmcIn(List<String> values) {
            addCriterion("XXSFMC in", values, "xxsfmc");
            return (Criteria) this;
        }

        public Criteria andXxsfmcNotIn(List<String> values) {
            addCriterion("XXSFMC not in", values, "xxsfmc");
            return (Criteria) this;
        }

        public Criteria andXxsfmcBetween(String value1, String value2) {
            addCriterion("XXSFMC between", value1, value2, "xxsfmc");
            return (Criteria) this;
        }

        public Criteria andXxsfmcNotBetween(String value1, String value2) {
            addCriterion("XXSFMC not between", value1, value2, "xxsfmc");
            return (Criteria) this;
        }

        public Criteria andQnjhrsIsNull() {
            addCriterion("QNJHRS is null");
            return (Criteria) this;
        }

        public Criteria andQnjhrsIsNotNull() {
            addCriterion("QNJHRS is not null");
            return (Criteria) this;
        }

        public Criteria andQnjhrsEqualTo(Integer value) {
            addCriterion("QNJHRS =", value, "qnjhrs");
            return (Criteria) this;
        }

        public Criteria andQnjhrsNotEqualTo(Integer value) {
            addCriterion("QNJHRS <>", value, "qnjhrs");
            return (Criteria) this;
        }

        public Criteria andQnjhrsGreaterThan(Integer value) {
            addCriterion("QNJHRS >", value, "qnjhrs");
            return (Criteria) this;
        }

        public Criteria andQnjhrsGreaterThanOrEqualTo(Integer value) {
            addCriterion("QNJHRS >=", value, "qnjhrs");
            return (Criteria) this;
        }

        public Criteria andQnjhrsLessThan(Integer value) {
            addCriterion("QNJHRS <", value, "qnjhrs");
            return (Criteria) this;
        }

        public Criteria andQnjhrsLessThanOrEqualTo(Integer value) {
            addCriterion("QNJHRS <=", value, "qnjhrs");
            return (Criteria) this;
        }

        public Criteria andQnjhrsIn(List<Integer> values) {
            addCriterion("QNJHRS in", values, "qnjhrs");
            return (Criteria) this;
        }

        public Criteria andQnjhrsNotIn(List<Integer> values) {
            addCriterion("QNJHRS not in", values, "qnjhrs");
            return (Criteria) this;
        }

        public Criteria andQnjhrsBetween(Integer value1, Integer value2) {
            addCriterion("QNJHRS between", value1, value2, "qnjhrs");
            return (Criteria) this;
        }

        public Criteria andQnjhrsNotBetween(Integer value1, Integer value2) {
            addCriterion("QNJHRS not between", value1, value2, "qnjhrs");
            return (Criteria) this;
        }

        public Criteria andQnslfsIsNull() {
            addCriterion("QNSLFS is null");
            return (Criteria) this;
        }

        public Criteria andQnslfsIsNotNull() {
            addCriterion("QNSLFS is not null");
            return (Criteria) this;
        }

        public Criteria andQnslfsEqualTo(Integer value) {
            addCriterion("QNSLFS =", value, "qnslfs");
            return (Criteria) this;
        }

        public Criteria andQnslfsNotEqualTo(Integer value) {
            addCriterion("QNSLFS <>", value, "qnslfs");
            return (Criteria) this;
        }

        public Criteria andQnslfsGreaterThan(Integer value) {
            addCriterion("QNSLFS >", value, "qnslfs");
            return (Criteria) this;
        }

        public Criteria andQnslfsGreaterThanOrEqualTo(Integer value) {
            addCriterion("QNSLFS >=", value, "qnslfs");
            return (Criteria) this;
        }

        public Criteria andQnslfsLessThan(Integer value) {
            addCriterion("QNSLFS <", value, "qnslfs");
            return (Criteria) this;
        }

        public Criteria andQnslfsLessThanOrEqualTo(Integer value) {
            addCriterion("QNSLFS <=", value, "qnslfs");
            return (Criteria) this;
        }

        public Criteria andQnslfsIn(List<Integer> values) {
            addCriterion("QNSLFS in", values, "qnslfs");
            return (Criteria) this;
        }

        public Criteria andQnslfsNotIn(List<Integer> values) {
            addCriterion("QNSLFS not in", values, "qnslfs");
            return (Criteria) this;
        }

        public Criteria andQnslfsBetween(Integer value1, Integer value2) {
            addCriterion("QNSLFS between", value1, value2, "qnslfs");
            return (Criteria) this;
        }

        public Criteria andQnslfsNotBetween(Integer value1, Integer value2) {
            addCriterion("QNSLFS not between", value1, value2, "qnslfs");
            return (Criteria) this;
        }

        public Criteria andQnslfcIsNull() {
            addCriterion("QNSLFC is null");
            return (Criteria) this;
        }

        public Criteria andQnslfcIsNotNull() {
            addCriterion("QNSLFC is not null");
            return (Criteria) this;
        }

        public Criteria andQnslfcEqualTo(Integer value) {
            addCriterion("QNSLFC =", value, "qnslfc");
            return (Criteria) this;
        }

        public Criteria andQnslfcNotEqualTo(Integer value) {
            addCriterion("QNSLFC <>", value, "qnslfc");
            return (Criteria) this;
        }

        public Criteria andQnslfcGreaterThan(Integer value) {
            addCriterion("QNSLFC >", value, "qnslfc");
            return (Criteria) this;
        }

        public Criteria andQnslfcGreaterThanOrEqualTo(Integer value) {
            addCriterion("QNSLFC >=", value, "qnslfc");
            return (Criteria) this;
        }

        public Criteria andQnslfcLessThan(Integer value) {
            addCriterion("QNSLFC <", value, "qnslfc");
            return (Criteria) this;
        }

        public Criteria andQnslfcLessThanOrEqualTo(Integer value) {
            addCriterion("QNSLFC <=", value, "qnslfc");
            return (Criteria) this;
        }

        public Criteria andQnslfcIn(List<Integer> values) {
            addCriterion("QNSLFC in", values, "qnslfc");
            return (Criteria) this;
        }

        public Criteria andQnslfcNotIn(List<Integer> values) {
            addCriterion("QNSLFC not in", values, "qnslfc");
            return (Criteria) this;
        }

        public Criteria andQnslfcBetween(Integer value1, Integer value2) {
            addCriterion("QNSLFC between", value1, value2, "qnslfc");
            return (Criteria) this;
        }

        public Criteria andQnslfcNotBetween(Integer value1, Integer value2) {
            addCriterion("QNSLFC not between", value1, value2, "qnslfc");
            return (Criteria) this;
        }

        public Criteria andZydlIsNull() {
            addCriterion("ZYDL is null");
            return (Criteria) this;
        }

        public Criteria andZydlIsNotNull() {
            addCriterion("ZYDL is not null");
            return (Criteria) this;
        }

        public Criteria andZydlEqualTo(String value) {
            addCriterion("ZYDL =", value, "zydl");
            return (Criteria) this;
        }

        public Criteria andZydlNotEqualTo(String value) {
            addCriterion("ZYDL <>", value, "zydl");
            return (Criteria) this;
        }

        public Criteria andZydlGreaterThan(String value) {
            addCriterion("ZYDL >", value, "zydl");
            return (Criteria) this;
        }

        public Criteria andZydlGreaterThanOrEqualTo(String value) {
            addCriterion("ZYDL >=", value, "zydl");
            return (Criteria) this;
        }

        public Criteria andZydlLessThan(String value) {
            addCriterion("ZYDL <", value, "zydl");
            return (Criteria) this;
        }

        public Criteria andZydlLessThanOrEqualTo(String value) {
            addCriterion("ZYDL <=", value, "zydl");
            return (Criteria) this;
        }

        public Criteria andZydlLike(String value) {
            addCriterion("ZYDL like", value, "zydl");
            return (Criteria) this;
        }

        public Criteria andZydlNotLike(String value) {
            addCriterion("ZYDL not like", value, "zydl");
            return (Criteria) this;
        }

        public Criteria andZydlIn(List<String> values) {
            addCriterion("ZYDL in", values, "zydl");
            return (Criteria) this;
        }

        public Criteria andZydlNotIn(List<String> values) {
            addCriterion("ZYDL not in", values, "zydl");
            return (Criteria) this;
        }

        public Criteria andZydlBetween(String value1, String value2) {
            addCriterion("ZYDL between", value1, value2, "zydl");
            return (Criteria) this;
        }

        public Criteria andZydlNotBetween(String value1, String value2) {
            addCriterion("ZYDL not between", value1, value2, "zydl");
            return (Criteria) this;
        }

        public Criteria andZyxlIsNull() {
            addCriterion("ZYXL is null");
            return (Criteria) this;
        }

        public Criteria andZyxlIsNotNull() {
            addCriterion("ZYXL is not null");
            return (Criteria) this;
        }

        public Criteria andZyxlEqualTo(String value) {
            addCriterion("ZYXL =", value, "zyxl");
            return (Criteria) this;
        }

        public Criteria andZyxlNotEqualTo(String value) {
            addCriterion("ZYXL <>", value, "zyxl");
            return (Criteria) this;
        }

        public Criteria andZyxlGreaterThan(String value) {
            addCriterion("ZYXL >", value, "zyxl");
            return (Criteria) this;
        }

        public Criteria andZyxlGreaterThanOrEqualTo(String value) {
            addCriterion("ZYXL >=", value, "zyxl");
            return (Criteria) this;
        }

        public Criteria andZyxlLessThan(String value) {
            addCriterion("ZYXL <", value, "zyxl");
            return (Criteria) this;
        }

        public Criteria andZyxlLessThanOrEqualTo(String value) {
            addCriterion("ZYXL <=", value, "zyxl");
            return (Criteria) this;
        }

        public Criteria andZyxlLike(String value) {
            addCriterion("ZYXL like", value, "zyxl");
            return (Criteria) this;
        }

        public Criteria andZyxlNotLike(String value) {
            addCriterion("ZYXL not like", value, "zyxl");
            return (Criteria) this;
        }

        public Criteria andZyxlIn(List<String> values) {
            addCriterion("ZYXL in", values, "zyxl");
            return (Criteria) this;
        }

        public Criteria andZyxlNotIn(List<String> values) {
            addCriterion("ZYXL not in", values, "zyxl");
            return (Criteria) this;
        }

        public Criteria andZyxlBetween(String value1, String value2) {
            addCriterion("ZYXL between", value1, value2, "zyxl");
            return (Criteria) this;
        }

        public Criteria andZyxlNotBetween(String value1, String value2) {
            addCriterion("ZYXL not between", value1, value2, "zyxl");
            return (Criteria) this;
        }

        public Criteria andBzzyIsNull() {
            addCriterion("BZZY is null");
            return (Criteria) this;
        }

        public Criteria andBzzyIsNotNull() {
            addCriterion("BZZY is not null");
            return (Criteria) this;
        }

        public Criteria andBzzyEqualTo(String value) {
            addCriterion("BZZY =", value, "bzzy");
            return (Criteria) this;
        }

        public Criteria andBzzyNotEqualTo(String value) {
            addCriterion("BZZY <>", value, "bzzy");
            return (Criteria) this;
        }

        public Criteria andBzzyGreaterThan(String value) {
            addCriterion("BZZY >", value, "bzzy");
            return (Criteria) this;
        }

        public Criteria andBzzyGreaterThanOrEqualTo(String value) {
            addCriterion("BZZY >=", value, "bzzy");
            return (Criteria) this;
        }

        public Criteria andBzzyLessThan(String value) {
            addCriterion("BZZY <", value, "bzzy");
            return (Criteria) this;
        }

        public Criteria andBzzyLessThanOrEqualTo(String value) {
            addCriterion("BZZY <=", value, "bzzy");
            return (Criteria) this;
        }

        public Criteria andBzzyLike(String value) {
            addCriterion("BZZY like", value, "bzzy");
            return (Criteria) this;
        }

        public Criteria andBzzyNotLike(String value) {
            addCriterion("BZZY not like", value, "bzzy");
            return (Criteria) this;
        }

        public Criteria andBzzyIn(List<String> values) {
            addCriterion("BZZY in", values, "bzzy");
            return (Criteria) this;
        }

        public Criteria andBzzyNotIn(List<String> values) {
            addCriterion("BZZY not in", values, "bzzy");
            return (Criteria) this;
        }

        public Criteria andBzzyBetween(String value1, String value2) {
            addCriterion("BZZY between", value1, value2, "bzzy");
            return (Criteria) this;
        }

        public Criteria andBzzyNotBetween(String value1, String value2) {
            addCriterion("BZZY not between", value1, value2, "bzzy");
            return (Criteria) this;
        }

        public Criteria andKlIsNull() {
            addCriterion("KL is null");
            return (Criteria) this;
        }

        public Criteria andKlIsNotNull() {
            addCriterion("KL is not null");
            return (Criteria) this;
        }

        public Criteria andKlEqualTo(String value) {
            addCriterion("KL =", value, "kl");
            return (Criteria) this;
        }

        public Criteria andKlNotEqualTo(String value) {
            addCriterion("KL <>", value, "kl");
            return (Criteria) this;
        }

        public Criteria andKlGreaterThan(String value) {
            addCriterion("KL >", value, "kl");
            return (Criteria) this;
        }

        public Criteria andKlGreaterThanOrEqualTo(String value) {
            addCriterion("KL >=", value, "kl");
            return (Criteria) this;
        }

        public Criteria andKlLessThan(String value) {
            addCriterion("KL <", value, "kl");
            return (Criteria) this;
        }

        public Criteria andKlLessThanOrEqualTo(String value) {
            addCriterion("KL <=", value, "kl");
            return (Criteria) this;
        }

        public Criteria andKlLike(String value) {
            addCriterion("KL like", value, "kl");
            return (Criteria) this;
        }

        public Criteria andKlNotLike(String value) {
            addCriterion("KL not like", value, "kl");
            return (Criteria) this;
        }

        public Criteria andKlIn(List<String> values) {
            addCriterion("KL in", values, "kl");
            return (Criteria) this;
        }

        public Criteria andKlNotIn(List<String> values) {
            addCriterion("KL not in", values, "kl");
            return (Criteria) this;
        }

        public Criteria andKlBetween(String value1, String value2) {
            addCriterion("KL between", value1, value2, "kl");
            return (Criteria) this;
        }

        public Criteria andKlNotBetween(String value1, String value2) {
            addCriterion("KL not between", value1, value2, "kl");
            return (Criteria) this;
        }

        public Criteria andJhrspageIsNull() {
            addCriterion("JHRSPAGE is null");
            return (Criteria) this;
        }

        public Criteria andJhrspageIsNotNull() {
            addCriterion("JHRSPAGE is not null");
            return (Criteria) this;
        }

        public Criteria andJhrspageEqualTo(String value) {
            addCriterion("JHRSPAGE =", value, "jhrspage");
            return (Criteria) this;
        }

        public Criteria andJhrspageNotEqualTo(String value) {
            addCriterion("JHRSPAGE <>", value, "jhrspage");
            return (Criteria) this;
        }

        public Criteria andJhrspageGreaterThan(String value) {
            addCriterion("JHRSPAGE >", value, "jhrspage");
            return (Criteria) this;
        }

        public Criteria andJhrspageGreaterThanOrEqualTo(String value) {
            addCriterion("JHRSPAGE >=", value, "jhrspage");
            return (Criteria) this;
        }

        public Criteria andJhrspageLessThan(String value) {
            addCriterion("JHRSPAGE <", value, "jhrspage");
            return (Criteria) this;
        }

        public Criteria andJhrspageLessThanOrEqualTo(String value) {
            addCriterion("JHRSPAGE <=", value, "jhrspage");
            return (Criteria) this;
        }

        public Criteria andJhrspageLike(String value) {
            addCriterion("JHRSPAGE like", value, "jhrspage");
            return (Criteria) this;
        }

        public Criteria andJhrspageNotLike(String value) {
            addCriterion("JHRSPAGE not like", value, "jhrspage");
            return (Criteria) this;
        }

        public Criteria andJhrspageIn(List<String> values) {
            addCriterion("JHRSPAGE in", values, "jhrspage");
            return (Criteria) this;
        }

        public Criteria andJhrspageNotIn(List<String> values) {
            addCriterion("JHRSPAGE not in", values, "jhrspage");
            return (Criteria) this;
        }

        public Criteria andJhrspageBetween(String value1, String value2) {
            addCriterion("JHRSPAGE between", value1, value2, "jhrspage");
            return (Criteria) this;
        }

        public Criteria andJhrspageNotBetween(String value1, String value2) {
            addCriterion("JHRSPAGE not between", value1, value2, "jhrspage");
            return (Criteria) this;
        }

        public Criteria andMajorzydmIsNull() {
            addCriterion("majorZydm is null");
            return (Criteria) this;
        }

        public Criteria andMajorzydmIsNotNull() {
            addCriterion("majorZydm is not null");
            return (Criteria) this;
        }

        public Criteria andMajorzydmEqualTo(String value) {
            addCriterion("majorZydm =", value, "majorzydm");
            return (Criteria) this;
        }

        public Criteria andMajorzydmNotEqualTo(String value) {
            addCriterion("majorZydm <>", value, "majorzydm");
            return (Criteria) this;
        }

        public Criteria andMajorzydmGreaterThan(String value) {
            addCriterion("majorZydm >", value, "majorzydm");
            return (Criteria) this;
        }

        public Criteria andMajorzydmGreaterThanOrEqualTo(String value) {
            addCriterion("majorZydm >=", value, "majorzydm");
            return (Criteria) this;
        }

        public Criteria andMajorzydmLessThan(String value) {
            addCriterion("majorZydm <", value, "majorzydm");
            return (Criteria) this;
        }

        public Criteria andMajorzydmLessThanOrEqualTo(String value) {
            addCriterion("majorZydm <=", value, "majorzydm");
            return (Criteria) this;
        }

        public Criteria andMajorzydmLike(String value) {
            addCriterion("majorZydm like", value, "majorzydm");
            return (Criteria) this;
        }

        public Criteria andMajorzydmNotLike(String value) {
            addCriterion("majorZydm not like", value, "majorzydm");
            return (Criteria) this;
        }

        public Criteria andMajorzydmIn(List<String> values) {
            addCriterion("majorZydm in", values, "majorzydm");
            return (Criteria) this;
        }

        public Criteria andMajorzydmNotIn(List<String> values) {
            addCriterion("majorZydm not in", values, "majorzydm");
            return (Criteria) this;
        }

        public Criteria andMajorzydmBetween(String value1, String value2) {
            addCriterion("majorZydm between", value1, value2, "majorzydm");
            return (Criteria) this;
        }

        public Criteria andMajorzydmNotBetween(String value1, String value2) {
            addCriterion("majorZydm not between", value1, value2, "majorzydm");
            return (Criteria) this;
        }

        public Criteria andMnfsIsNull() {
            addCriterion("mnfs is null");
            return (Criteria) this;
        }

        public Criteria andMnfsIsNotNull() {
            addCriterion("mnfs is not null");
            return (Criteria) this;
        }

        public Criteria andMnfsEqualTo(Integer value) {
            addCriterion("mnfs =", value, "mnfs");
            return (Criteria) this;
        }

        public Criteria andMnfsNotEqualTo(Integer value) {
            addCriterion("mnfs <>", value, "mnfs");
            return (Criteria) this;
        }

        public Criteria andMnfsGreaterThan(Integer value) {
            addCriterion("mnfs >", value, "mnfs");
            return (Criteria) this;
        }

        public Criteria andMnfsGreaterThanOrEqualTo(Integer value) {
            addCriterion("mnfs >=", value, "mnfs");
            return (Criteria) this;
        }

        public Criteria andMnfsLessThan(Integer value) {
            addCriterion("mnfs <", value, "mnfs");
            return (Criteria) this;
        }

        public Criteria andMnfsLessThanOrEqualTo(Integer value) {
            addCriterion("mnfs <=", value, "mnfs");
            return (Criteria) this;
        }

        public Criteria andMnfsIn(List<Integer> values) {
            addCriterion("mnfs in", values, "mnfs");
            return (Criteria) this;
        }

        public Criteria andMnfsNotIn(List<Integer> values) {
            addCriterion("mnfs not in", values, "mnfs");
            return (Criteria) this;
        }

        public Criteria andMnfsBetween(Integer value1, Integer value2) {
            addCriterion("mnfs between", value1, value2, "mnfs");
            return (Criteria) this;
        }

        public Criteria andMnfsNotBetween(Integer value1, Integer value2) {
            addCriterion("mnfs not between", value1, value2, "mnfs");
            return (Criteria) this;
        }

        public Criteria andFlzymcIsNull() {
            addCriterion("FLZYMC is null");
            return (Criteria) this;
        }

        public Criteria andFlzymcIsNotNull() {
            addCriterion("FLZYMC is not null");
            return (Criteria) this;
        }

        public Criteria andFlzymcEqualTo(String value) {
            addCriterion("FLZYMC =", value, "flzymc");
            return (Criteria) this;
        }

        public Criteria andFlzymcNotEqualTo(String value) {
            addCriterion("FLZYMC <>", value, "flzymc");
            return (Criteria) this;
        }

        public Criteria andFlzymcGreaterThan(String value) {
            addCriterion("FLZYMC >", value, "flzymc");
            return (Criteria) this;
        }

        public Criteria andFlzymcGreaterThanOrEqualTo(String value) {
            addCriterion("FLZYMC >=", value, "flzymc");
            return (Criteria) this;
        }

        public Criteria andFlzymcLessThan(String value) {
            addCriterion("FLZYMC <", value, "flzymc");
            return (Criteria) this;
        }

        public Criteria andFlzymcLessThanOrEqualTo(String value) {
            addCriterion("FLZYMC <=", value, "flzymc");
            return (Criteria) this;
        }

        public Criteria andFlzymcLike(String value) {
            addCriterion("FLZYMC like", value, "flzymc");
            return (Criteria) this;
        }

        public Criteria andFlzymcNotLike(String value) {
            addCriterion("FLZYMC not like", value, "flzymc");
            return (Criteria) this;
        }

        public Criteria andFlzymcIn(List<String> values) {
            addCriterion("FLZYMC in", values, "flzymc");
            return (Criteria) this;
        }

        public Criteria andFlzymcNotIn(List<String> values) {
            addCriterion("FLZYMC not in", values, "flzymc");
            return (Criteria) this;
        }

        public Criteria andFlzymcBetween(String value1, String value2) {
            addCriterion("FLZYMC between", value1, value2, "flzymc");
            return (Criteria) this;
        }

        public Criteria andFlzymcNotBetween(String value1, String value2) {
            addCriterion("FLZYMC not between", value1, value2, "flzymc");
            return (Criteria) this;
        }

        public Criteria andZydldmIsNull() {
            addCriterion("zydldm is null");
            return (Criteria) this;
        }

        public Criteria andZydldmIsNotNull() {
            addCriterion("zydldm is not null");
            return (Criteria) this;
        }

        public Criteria andZydldmEqualTo(String value) {
            addCriterion("zydldm =", value, "zydldm");
            return (Criteria) this;
        }

        public Criteria andZydldmNotEqualTo(String value) {
            addCriterion("zydldm <>", value, "zydldm");
            return (Criteria) this;
        }

        public Criteria andZydldmGreaterThan(String value) {
            addCriterion("zydldm >", value, "zydldm");
            return (Criteria) this;
        }

        public Criteria andZydldmGreaterThanOrEqualTo(String value) {
            addCriterion("zydldm >=", value, "zydldm");
            return (Criteria) this;
        }

        public Criteria andZydldmLessThan(String value) {
            addCriterion("zydldm <", value, "zydldm");
            return (Criteria) this;
        }

        public Criteria andZydldmLessThanOrEqualTo(String value) {
            addCriterion("zydldm <=", value, "zydldm");
            return (Criteria) this;
        }

        public Criteria andZydldmLike(String value) {
            addCriterion("zydldm like", value, "zydldm");
            return (Criteria) this;
        }

        public Criteria andZydldmNotLike(String value) {
            addCriterion("zydldm not like", value, "zydldm");
            return (Criteria) this;
        }

        public Criteria andZydldmIn(List<String> values) {
            addCriterion("zydldm in", values, "zydldm");
            return (Criteria) this;
        }

        public Criteria andZydldmNotIn(List<String> values) {
            addCriterion("zydldm not in", values, "zydldm");
            return (Criteria) this;
        }

        public Criteria andZydldmBetween(String value1, String value2) {
            addCriterion("zydldm between", value1, value2, "zydldm");
            return (Criteria) this;
        }

        public Criteria andZydldmNotBetween(String value1, String value2) {
            addCriterion("zydldm not between", value1, value2, "zydldm");
            return (Criteria) this;
        }

        public Criteria andZyxldmIsNull() {
            addCriterion("zyxldm is null");
            return (Criteria) this;
        }

        public Criteria andZyxldmIsNotNull() {
            addCriterion("zyxldm is not null");
            return (Criteria) this;
        }

        public Criteria andZyxldmEqualTo(String value) {
            addCriterion("zyxldm =", value, "zyxldm");
            return (Criteria) this;
        }

        public Criteria andZyxldmNotEqualTo(String value) {
            addCriterion("zyxldm <>", value, "zyxldm");
            return (Criteria) this;
        }

        public Criteria andZyxldmGreaterThan(String value) {
            addCriterion("zyxldm >", value, "zyxldm");
            return (Criteria) this;
        }

        public Criteria andZyxldmGreaterThanOrEqualTo(String value) {
            addCriterion("zyxldm >=", value, "zyxldm");
            return (Criteria) this;
        }

        public Criteria andZyxldmLessThan(String value) {
            addCriterion("zyxldm <", value, "zyxldm");
            return (Criteria) this;
        }

        public Criteria andZyxldmLessThanOrEqualTo(String value) {
            addCriterion("zyxldm <=", value, "zyxldm");
            return (Criteria) this;
        }

        public Criteria andZyxldmLike(String value) {
            addCriterion("zyxldm like", value, "zyxldm");
            return (Criteria) this;
        }

        public Criteria andZyxldmNotLike(String value) {
            addCriterion("zyxldm not like", value, "zyxldm");
            return (Criteria) this;
        }

        public Criteria andZyxldmIn(List<String> values) {
            addCriterion("zyxldm in", values, "zyxldm");
            return (Criteria) this;
        }

        public Criteria andZyxldmNotIn(List<String> values) {
            addCriterion("zyxldm not in", values, "zyxldm");
            return (Criteria) this;
        }

        public Criteria andZyxldmBetween(String value1, String value2) {
            addCriterion("zyxldm between", value1, value2, "zyxldm");
            return (Criteria) this;
        }

        public Criteria andZyxldmNotBetween(String value1, String value2) {
            addCriterion("zyxldm not between", value1, value2, "zyxldm");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {
        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}